#include<iostream>
#include<algorithm>
using namespace std;
typedef long long LL;
LL m,n,a[30];
bool flag=false;
void dfs(LL sum,LL i,LL k){
	if(flag==true) return;
	if(k==0){
		if(sum==m)flag=true;
		return;
	}
	for(LL j=0;j<2;++j){
		if(k*a[i]+sum>m)
			return;
		if(j)
			dfs(sum,i+1,k);
		else
			dfs(sum+a[i],i+1,k-1);
	}
}
int main(){
	LL k;
	cin>>m>>n>>k;
	for(LL i=0;i<n;++i)
		cin>>a[i];
	sort(a,a+n);
	dfs(0,0,k);
	if(flag) cout<<"Yes";
	else cout<<"No";
	return 0;
}